package inutan.match;

import inutan.common.inner.GameCodec;
import inutan.common.inner.protocol.InnerProtocol;
import inutan.common.manager.GatewayManager;
import org.ricks.boot.Ricks;
import org.ricks.net.DataCodecKit;

/**
 * @author chenwei
 * @Description:业务逻辑节点
 * 和网关保持tcp连接
 * client -> broker server
 * 业务节点 仅仅启动TCP client 连接 broker server
 *
 * 心跳的目的是为了断线重连，如果其中有一个网关挂了 节点可以重连网关
 *
 * 而我的目的是自动增加删除网关，不需要 业务节点 重连，网关节点 新增 删除 可以使用redis 发布订阅进行通知
 */
public class MatchRun {

    public static void main(String[] args) {
        Ricks.run(MatchBootstrap.class, args);
        DataCodecKit.setDataCodec(new GameCodec()); //设置字节流解码工具
        GatewayManager.me().start(new InnerProtocol(), new MatchHandler());
    }
}
